/// @author: slc
/// @date: 2023-07-12 14:51:21
/// 泛型类 ValueWrap，用于包装一个泛型数据
/// 可以存储和获取泛型类型的数据
class ValueWrap<T> {
  /// 存储泛型数据，允许为 null
  T? data;

  /// 构造函数，用于初始化 ValueWrap 实例
  /// [data] 可选参数，用于初始化存储的数据
  ValueWrap({this.data});

  /// 获取存储的数据
  /// 返回存储的数据，可能为 null
  T? getData() {
    return data;
  }

  /// 设置存储的数据
  /// [data] 要存储的泛型数据
  void setData(T data) {
    this.data = data;
  }
}